<?php
class page_base {
	private $connexion;
	private $titre;
	private $style=array('base', 'modele');
	private $corps;
	private $page;
	
	public function __construct($p) {
		$this->page = $p;
		session_start();
		include_once('connexpdo.php');
		$this->connexion=connexpdo();
	}

	/******** Gestion des setters  *******************/
	
	public function __set($propriete, $valeur) {
		switch ($propriete) {
			case 'style' : {
				$this->style[count($this->style)+1] = $valeur;
				break;
			}
			
			case 'corps' : {
				$this->corps = $valeur;
				break;
			}
			case 'titre' : {
				$this->titre = $valeur;
				break;
			}
		}
	}
	public function __get($propriete) {
		switch ($propriete) {
			
			case 'corps' : {
				return $this->corps;
				break;
			}
		}
	}
	public function mettreCorps($result){
		
		$this->corps = $result;
		
	}
	
	public function mettreTitre($result){
	
		$this->titre = $result;
	
	}
	/******** Gestion du titre  *******************/
	
	private function affiche_titre() {
		echo $this->titre;
	}
	
	/******** Gestion du corps  *******************/
	
	private function affiche_corps() {
		if(empty($this->corps))
		{
		$requete = "SELECT contenu FROM corps where nom_page = '".$this->titre."'";
		$result = $this->connexion->query($requete)->fetch(PDO::FETCH_OBJ)->contenu;
		echo $result;
		$nblignes=$result;
		if ($nblignes !=1)
		{
			echo "Récupération impossible";
		}
		else
		{
			echo $result;
		}
		}
		else {
			echo $this->corps;
		}
				
	}
	
	
	/*************Gestion des styles *********************/
	
	private function affiche_style() {
		foreach ($this->style as $s) {
			echo "<link rel='stylesheet' href='styles/".$s.".css' />\n";
		}
	}

	/************** Affichage du pied de la page ***************************/
	
	private function affiche_footer() {
		?>
			<footer>
				<p>Site de travail Slam4 2014-2015 - servant de base à l'apprentissage du PHP </p>
				<p id="copyright">
				Mise en page CA / PFR &copy; 2014
				<a href="http://chevrollier.e-lyco.fr/">Chevrollier</a> 
				</p>
            </footer>
		<?php
	}
	
	/************** Affichage du header ***************************/
	
	private function affiche_header() {
		?>
			<header>
				<h1>
					<span>Le module SLAM4 en BTS SIO</span>
				</h1>
				<p class="sous-titre">
				<strong>Toutes les informations :</strong>
				les cours, TP, corrections et autres
				</p>
				<?php 
				if(!isset($_SESSION['$prenom']))
				{
					if(isset($_COOKIE['Pseudo']))
					{
						?>
						<form method="post" action="index.php">
							<input type="text" name="Pseudo" value=<?php echo $_COOKIE['Pseudo'];?> />
							<input type="submit" class="button_submit" value="Ok">
						</form> 
						<?php 
					}
					if(!isset($_COOKIE['Pseudo'])){
				?>
				<form method="post" action="index.php">
					<input type="text" name="Pseudo" placeholder="Identifiant" />
					<input type="submit" class="button_submit" value="Ok">
				</form> 
				<?php 
				}
				}
				if(isset($_SESSION['$prenom']))
				{
						echo 'Bonjour ' .$_SESSION['$prenom'];
						?>
							<form method="post" action="index.php">
								<input type="submit" name="deco" class="button_submit"
								 value="Déconnection">
							</form> 
						<?php 
				}
				
				?>
            </header>
		<?php
					
			}

		
	public function recupSession()
	{
		if(isset($_POST['Pseudo']))
		{
			if(!empty($_POST['Pseudo']))
			{
			$prenom = $_POST['Pseudo'];
			$_SESSION['$prenom'] = $prenom;
			setcookie('Pseudo', $prenom, time() + 100000, null, null, false, true);
				
			}
		}
	}
	

	public function deconnection()
	{
		if(isset($_POST['deco']))
		{
			$_SESSION = array();
			session_destroy();

		}
	}
	/************** Affichage du menu ***************************/
	private function affiche_menu() {
		?>
			<nav>
                  <ul>
					<li><a href="index.php">Accueil</a></li>
					<li><a href="cours.php?section=cours">Les cours</a></li>
					<li><a href="cours.php?section=TP">Les TP</a></li>
					<li><a href="listeUtil.php">Les utilisateurs</a></li>
					<?php 
					if(isset($_SESSION['$prenom'])){
					?>
					<li><a href="correction.php">Les corrections des devoirs</a></li>
					<li><a href="modificationcontenu.php" >Modification Contenu</a>
					<?php }?>
				</ul>
            </nav>
		<?php 
	}
	
	
	/******************** Cours ou TP **************/
	

	
	public function retourneget($get){
	if(isset($_GET[$get]))
	{
		$nom = $_GET[$get];
		return $nom;
	}
	}
	
	
	
		
	/******************** Fonction permettant l'affichage de la page **************/
	
	public function affiche() {
			
			if(isset($_POST['deco']))
			{
				$this->deconnection();
			}
			$this->recupSession();
			?>
			<!DOCTYPE html>
			<html lang="fr">
			<html>
    		<head>
    		
    		
    			<title>
    			<?php  $this->affiche_titre(); ?>
    			</title>
        		<meta charset="utf-8" />
				
				<?php $this->affiche_style()?>
        	
    		</head>
 
    		<body>
        		<div id="global">
            	<?php $this->affiche_header()?>

				<div id="centre">
            	
					<?php $this->affiche_menu();
				?>
				<section>
					<article>
					<?php
					if ($this->page == 'TP'){
						$this->corps ="<h2>Les informations du TP</h2>"; 
					}
            	 $this->affiche_corps();?>
            		</article>
       			</section>
            </div>
            <?php $this->affiche_footer();?>
        </div>
    </body>
</html>
	<?php 
	}
}
?>

